.el-calendar__body {
  padding: 0;
}

.el-calendar-table {
  thead {
    height: 40px;
    text-align: left;
    background-color: var(--hd--color-table);

    th {
      width: 58px;
      padding: 0 8px;
      border-right: 1px solid var(--el-border-color);
      border-top: 1px solid var(--el-border-color);
      box-sizing: border-box;

      &:first-child {
        border-left: 1px solid var(--el-border-color);
      }
    }
  }

  tbody {
    .el-calendar-table__row {
      height: 58px;
      box-sizing: border-box;

      .current {
        color: var(--el-text-color-regular);

        &.is-selected,
        &.is-today {
          color: var(--hd--color-primary);
        }
      }
    }

    .el-calendar-day {
      height: 57px;
    }
  }
}
